package com.bestcem.xm.ticket.controller.v2.param;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

/**
 * 企业微信小程序定制版 工单分页搜索接口入参
 *
 * @author XiaoYunSong <ys.xiao@idiaoyan.com>
 * @version WechatWork
 * @date 2021/12/17 15:14
 */
@Data
public class WeChatTicketSearchParam {

    /**
     * 页码
     */
    @JsonProperty(value = "page")
    private Integer page;

    /**
     * 每页数量
     */
    @JsonProperty(value = "rowsPerPage")
    private Integer size;

    /**
     * 搜索关键词
     */
    @JsonProperty(value = "search")
    private String search;

    /**
     * 类型
     *
     * @see com.bestcem.xm.ticket.enums.TicketTypeEnum
     */
    @JsonProperty(value = "type")
    private Integer type;

    /**
     * 状态
     *
     * @see com.bestcem.xm.ticket.enums.TicketStatusEnum
     */
    @JsonProperty(value = "status")
    private Integer status;

    /**
     * 组织id
     */
    @JsonProperty(value = "group_id")
    private String groupId;

    /**
     * 开始时间
     */
    @JsonProperty(value = "start_time")
    private String startTime;

    /**
     * 结束时间
     */
    @JsonProperty(value = "end_time")
    private String endTime;

    /**
     * 工单搜索范围
     *
     * @see com.bestcem.xm.ticket.enums.wechat.TicketSearchScopeEnum
     */
    @JsonProperty(value = "scope")
    private Integer scope;

    /**
     * 用户id
     */
    @JsonIgnore
    private String userId;
    /**
     * 租户id
     */
    @JsonIgnore
    private String orgId;
    /**
     * 是不是超级管理员
     */
    @JsonIgnore
    private boolean isSuper;
}
